static char * conf1 ="[2][| EFFACER toutes les| PAGES-CRAN de la| mmoire?][Confirmer|Annuler]";
static char * conf2 ="[2][ATTENTION: en EFFAANT,|toutes les modifications|en cours sur les PAGES-|CRAN en mmoire vont tre|irrmdiablement perdues!][Confirmer|Annuler]";
char * replace; /* Chaine de remplacement */
int resultat = 0;
/*
* Selon state:
*/
switch( sstate_dgrp )
{
case SSTATE_MODIFIED:
/*
* Adapte texte au type de donnes:
*/
switch( pDataGroup -> DataType )
{
case DTYP_ARBO:
replace = "'ARBO |en mmoire vont tre ";
break;
case DTYP_PAGES:
replace = "es PAGES-|CRAN en mmoire vont tre";
break;
case DTYP_DATAS:
replace = "es DONNES |en mmoire vont tre ";
break;
case DTYP_TEXTS:
replace = "es TEXTES |en mmoire vont tre ";
break;
case DTYP_PICS:
replace = "es IMAGES |en mmoire vont tre ";
break;
}
memcpy( conf2 + 67, replace, 36);
/*
* Demande confirmation:
*/
resultat=form_alert( 2, conf2 );
break;
case SSTATE_SAVED:
/*
* Adapte texte au type de donnes:
*/
switch( pDataGroup -> DataType )
{
case DTYP_ARBO:
replace = "te | l'ARBO de la ";
break;
case DTYP_PAGES:
replace = "tes les| PAGES-CRAN de la";
break;
case DTYP_DATAS:
replace = "tes les| DONNES de la ";
break;
case DTYP_TEXTS:
replace = "s les | TEXTES de la ";
break;
case DTYP_PICS:
replace = "tes les| IMAGES de la ";
break;
}
memcpy( conf1 + 18, replace , 27);
/*
* Demande confirmation:
*/
resultat=form_alert( 1, conf1 );
break;
}
if( resultat == 1 )
{
if( efface_datas( pDataGroup ) )
{ /*
* Si on a supprim
*/
return TRUE_1;
}
}
return FALSE0;
}
/*
* sauve_DataGroup(-)
*
* Purpose:
* --------
* Sauve un DATAGROUP dans son
* fichier de pages-arbo/cran/textes/images
*
* History:
* --------
* 1993: fplanque: Created
* 19.06.94: fplanque: Gestop, textes & images
* 02.09.94: support des fichiers de pages vidotex
*/
int sauve_DataGroup( /* Out: Indique si la sauvegarde s'est correctement effectuée */
* 09.08.94: fplanque: appel dataDir_setSavState() au lieu de update_datastate... mais ce n'est que provisoire: l'appell dataDir_setSavState n'est pas rcursif vers l'intrieur mais vers l'extrieur!!
*/
void update_datagroup_info( /* Out: */
DATAGROUP *curr_datagroup, /* In: Datagroup ds lequel on a chargé */
int memo ) /* In: !=0 s'il faut mmoriser le nom du fichier qui vient d'être chargé pour sauvegarde ultérieure */
{
DATADIR * pDataDir = curr_datagroup -> root_dir;
/*
* Teste s'il faut mmoriser le nom du fichier:
*/
if( memo )
{ /*
* Il faut mmoriser:
*/
update_datagroup_filename( curr_datagroup );
}
/*
* Mise jour des fentres:
*/
if ( pDataDir -> nb_dirs )
{ /*
* S'il y a dj des fentres ouvertes sur le dossier concern:
*/
if ( curr_datagroup -> DataType == DTYP_ARBO )
{
signale("Il ne devrait pas y avoir de fentre arbo ouverte!");